﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using ipaidabribe.Code;

namespace ipaidabribe
{
    public partial class Post : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            lblError.Visible = false;

            if (!Page.IsPostBack)
            {
                //bind city
                var db = new ipaidabribeEntities();
                var city = db.Cities.OrderBy("it.Order,it.Name").ToList();
                ddlCity.DataTextField = "Name";
                ddlCity.DataValueField = "Id";
                ddlCity.DataSource = city;
                ddlCity.DataBind();
                //chon  bo, nganh
                var department = db.Departments.Where(t => t.Enable != false).ToList();
                department.Insert(0, new Department() { Id = 0, Name = "Chọn" });
                ddlDepartment.DataTextField = "Name";
                ddlDepartment.DataValueField = "Id";
                ddlDepartment.DataSource = department;
                ddlDepartment.DataBind();
            }
        }

        protected void btnSubmit_Click(object sender, EventArgs e)
        {
            //insert
            var city = ddlCity.SelectedItem.Text.Trim();
            if (ddlDepartment.SelectedIndex < 1)
            {
                lblError.Text = "Chưa chọn Bộ phận!!!";
                lblError.Visible = true;
                return;
            }
            var department = ddlDepartment.SelectedItem.Text.Trim();

            var money = txt_amt_paid.Text.Trim();
            if (txt_date_paid.Text.Trim() == "")
            {
                lblError.Text = "Chưa chọn Ngày!!!";
                lblError.Visible = true;
                return;
            }
            var date = DateTime.Now;
            try
            {
                date = Convert.ToDateTime(txt_date_paid.Text.Trim().Replace("-", "/"));
            }
            catch (Exception ex)
            {
                //throw;
            }

            var location = txt_other_location.Text.Trim();
            var type = ddlBribe_type.SelectedValue.Trim();
            var title = txt_name.Text.Trim();
            var info = txt_addi_info.Value.Trim();
            var security_code = txt_security_code.Text.Trim();
            //kiem tra
            if (money == "")
            {
                lblError.Text = "Chưa nhập Số tiền đưa!!!";
                lblError.Visible = true;
                return;
            }
            if (txt_date_paid.Text.Trim() == "")
            {
                lblError.Text = "Chưa nhập Ngày đưa hối lộ!!!";
                lblError.Visible = true;
                return;
            }
            //if (location == "")
            //{
            //    lblError.Text = "Chưa nhập Địa điểm!!!";
            //    lblError.Visible = true;
            //    return;
            //}
            if (title == "")
            {
                lblError.Text = "Chưa nhập Tiêu đề!!!";
                lblError.Visible = true;
                return;
            }
            if (info == "")
            {
                lblError.Text = "Chưa nhập Nội dung!!!";
                lblError.Visible = true;
                return;
            }
            if (security_code == "")
            {
                lblError.Text = "Chưa nhập Mã bảo vệ!!!";
                lblError.Visible = true;
                return;
            }
            //kiem tra security_code
            if (security_code != Session["captcha"].ToString())
            {
                //sai ma bao ve
                lblError.Text = "Nhập sai Mã bảo vệ!!!";
                lblError.Visible = true;
                return;
            }
            var db = new ipaidabribeEntities();
            var bribe = new Bribe();
            bribe.Cat = 0;
            bribe.City = city;
            bribe.Departments = department;
            bribe.Transaction = "";
            bribe.AmountPaid = money;
            bribe.DatePaid = date;
            bribe.OfficeLocation = location;
            bribe.BribeType = type;
            bribe.Title = HttpUtility.HtmlEncode(title);
            bribe.Content = HttpUtility.HtmlEncode(info);
            bribe.DateReport = DateTime.Now;
            bribe.TotalComment = 0;
            bribe.Enable = true;
            db.AddToBribes(bribe);
            if (db.SaveChanges() > 0)
            {
                lblError.Text = "Đăng tin Thành công!!!";
                lblError.Visible = true;
                ClearAll();
            }
        }

        public void ClearAll()
        {
            ddlCity.SelectedIndex = 0;
            ddlDepartment.SelectedIndex = 0;
            txt_amt_paid.Text = "";
            txt_date_paid.Text = "";
            txt_other_location.Text = "";
            ddlBribe_type.SelectedIndex = 0;
            txt_name.Text = "";
            txt_addi_info.Value = "";
            txt_security_code.Text = "";
        }
    }
}